package com.hecate.user.persistence.mapper;

import com.hecate.user.persistence.model.PermissionResource;
import org.springframework.stereotype.Component;

/**
 * 权限资源持久层
 */
@Component
public interface PermissionResourceMapper {
    /**
     * 根据主键删除权限资源
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 根据bid删除权限资源
     * @param bid
     * @return
     */
    int deleteByBid(String bid);

    /**
     * 插入权限资源
     * @param record
     * @return
     */
    int insert(PermissionResource record);

    /**
     * 插入权限资源
     * @param record
     * @return
     */
    int insertSelective(PermissionResource record);

    /**
     * 根据主键查询权限资源
     * @param id
     * @return
     */
    PermissionResource selectByPrimaryKey(Long id);

    /**
     * 根据bid查询权限资源
     * @param bid
     * @return
     */
    PermissionResource selectByBid(String bid);

    /**
     * 根据主键删除权限资源
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(PermissionResource record);

    /**
     * 根据bid删除权限资源
     * @param bid
     * @return
     */
    int updateByBidSelective(String bid);

    /**
     * 根据主键更新权限资源
     * @param record
     * @return
     */
    int updateByPrimaryKey(PermissionResource record);

    /**
     * 根据bid更新权限资源
     * @return
     */
    int updateByBid(PermissionResource recored);
}